#ifndef WEB_SERVER_H
#define WEB_SERVER_H

// Callback function type
typedef void (*webserver_wifi_cb)(const String& ssid, const String& password);
typedef void (*webserver_ir_control_cb)(const String& command);
typedef void (*webserver_led_control_cb)(int ledpin, bool state);
typedef void (*webserver_reset_cb)();

typedef struct webserver_cabllback {
    webserver_wifi_cb wc_cb;
    webserver_ir_control_cb irc_cb;
    webserver_led_control_cb led_cb;
    webserver_reset_cb reset_cb;
}webserver_cabllback;

// 定义 webserver_opt 结构体
typedef struct webserver_opt_t {
    // 初始化 Web 服务器的函数指针
    void (*init)(webserver_cabllback *cb);
    // 处理 Web 服务器请求的函数指针
    void (*handle)();
} webserver_opt_t;

#endif
